說完TCP,要來說UDP。
前面說TCP提供可靠性、確保資料完整性和順序,但不是每個協定都會需要可靠、確保資料完整性和順序,就只講究快!
當然這裡的快不是指什麼都不管,就只為了速度效率而丟了大量的資料,這也不行。因此UDP就是這樣的存在。
比如說玩線上遊戲,尤其是競速、反應類的遊戲每秒都在快速更新。如果某一瞬間的封包掉了,遊戲只是「瞬移」了一下,遊戲還是可以繼續。但如果使用 TCP,下一個封包送到了但當前封包還沒送到就會一直等,此時就會給你LAG在那!
因此在線上遊戲、語音視訊等需要快速畢竟能容忍少部分資料遺失可以使用UDP。(盡力送,但不保證送到)
UDP對於資訊安全也是很重要! 因為駭客可以偽造受害者的IP一直對伺服器發送大量請求,而伺服器就會回應資料給受害者的IP,受害者的網路持續受到伺服器的回應的量過大就會造成癱瘓,導致DDoS。